package com.newhero.app.report.site.service;

import java.util.List;

import com.newhero.app.report.persistence.entity.Disclose;
import com.newhero.app.report.persistence.entity.Post;
import com.newhero.app.report.persistence.entity.ProblemQuality;
import com.newhero.app.report.persistence.entity.ReportKind;
import com.newhero.app.report.persistence.entity.ReportRegion;
import com.newhero.product.common.service.IBaseService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zlf
 * @since 2018-09-07
 */
public interface ISiteService extends IBaseService<Disclose> {
	
	List<ReportKind> findReportKindList();
	
	ReportKind getReportKindById(String id);
	
	List<Post> findPostList (String postKind);
	
	Post getPostById(String id);
	//通过ID查询组织机构代码对象
	ReportRegion getReportRegionById(String regionCode);
	//保存举报对象
	void saveDisclose(Disclose disclose); 
	//获取当天ip举报的次数
	int getDisIpCount(String ip) throws Exception;
	//通过反馈码查询对象
	Disclose getDiscloseByReportCode(String reportCode);
	//查询性质问题列表
	List<ProblemQuality> problemQualityList();
	
}
